#include<stdio.h>
/*

思路：

用“a =1”表示新郎A与新娘X结婚，同理，如果新郎A不与新娘X结婚，则写成
  “a != 1”。根据题意得到如下表达式：

a != 1  A不与X结婚

c != 1  C不与X结婚

c != 3  C不与Z结婚

在分析题目的时候，还发现题中隐含的条件：3个新郎不能互为配偶，则有：a != b 且 b != c 且 a != c。穷举所有可能的情况，代入上述表达式进行推理运算，如果假设的情况使上述表达式的结果为真，则假设的情况就是正确的结果。

C语言：
*/
int main()
{
	int a,b,c;
	for(a=1;a<=3;a++)
	{
		for(b=1;b<=3;b++)
		{
			for(c=1;c<=3;c++)
			{
				if(a!=b&&a!=c&&b!=c && a!=1&&c!=1&&c!=3)
				{
					printf("%c将嫁给A\n\n",'X'+a-1);
					printf("%c将嫁给B\n\n",'X'+b-1);
					printf("%c将嫁给C\n\n",'X'+c-1);
				}
			}
		}
	}
	
	
	
	
	return 0;
}